package com.zbiti.module.system.base.api.generator.domain;

import com.zbiti.module.common.api.domain.TableBaseDomain;

import com.zbiti.sdk.common.annotation.Excel;
import com.zbiti.sdk.common.annotation.TableId;
import io.swagger.v3.oas.annotations.media.Schema;

import java.math.BigDecimal;
import java.util.Date;

/**
 * book2
 *
 * @author generator
 * @date 2025-04-08 12:17:44
 */
public class Book2GeneratorDomain extends TableBaseDomain {


    //**********************************************************
    //* 此Domain为根据表字段自动生成的基础Domain，包含了表中       *
    //* 的所有字段，如果项目优化需要修改，请在此处特别注释说明      *
    //* 修改后的代码禁止重新自动生成并覆盖，防止丢失修改内容        *
    //**********************************************************


    /**
     * 序列化
     */
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @TableId
    @Excel(name = "id")
    @Schema(description = "id")
    private Long id;

    /**
     * ISBN号
     */
    @Excel(name = "ISBN号")
    @Schema(description = "ISBN号")
    private String isbn;

    /**
     * 书名
     */
    @Excel(name = "书名")
    @Schema(description = "书名")
    private String title;

    /**
     * 作者
     */
    @Excel(name = "作者")
    @Schema(description = "作者")
    private String author;

    /**
     * 分类名
     */
    @Excel(name = "分类名")
    @Schema(description = "分类名")
    private String categoryName;

    /**
     * 出版日期
     */
    @Excel(name = "出版日期")
    @Schema(description = "出版日期")
    private Date publishDate;

    /**
     * 定价
     */
    @Excel(name = "定价")
    @Schema(description = "定价")
    private BigDecimal price;

    /**
     * 库存数量
     */
    @Excel(name = "库存数量")
    @Schema(description = "库存数量")
    private Long stock;


    /**
     * 获取id
     *
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置id
     *
     * @param id id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取ISBN号
     *
     * @return ISBN号
     */
    public String getIsbn() {
        return isbn;
    }

    /**
     * 设置ISBN号
     *
     * @param isbn ISBN号
     */
    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }

    /**
     * 获取书名
     *
     * @return 书名
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置书名
     *
     * @param title 书名
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 获取作者
     *
     * @return 作者
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置作者
     *
     * @param author 作者
     */
    public void setAuthor(String author) {
        this.author = author;
    }

    /**
     * 获取分类名
     *
     * @return 分类名
     */
    public String getCategoryName() {
        return categoryName;
    }

    /**
     * 设置分类名
     *
     * @param categoryName 分类名
     */
    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    /**
     * 获取出版日期
     *
     * @return 出版日期
     */
    public Date getPublishDate() {
        return publishDate;
    }

    /**
     * 设置出版日期
     *
     * @param publishDate 出版日期
     */
    public void setPublishDate(Date publishDate) {
        this.publishDate = publishDate;
    }

    /**
     * 获取定价
     *
     * @return 定价
     */
    public BigDecimal getPrice() {
        return price;
    }

    /**
     * 设置定价
     *
     * @param price 定价
     */
    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    /**
     * 获取库存数量
     *
     * @return 库存数量
     */
    public Long getStock() {
        return stock;
    }

    /**
     * 设置库存数量
     *
     * @param stock 库存数量
     */
    public void setStock(Long stock) {
        this.stock = stock;
    }
}
